package com.mig.coins.db;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import com.mig.coins.db.Consultas;

public class TipoCatalogo extends Consultas{
	private int id = 0;
	private String nombre = null;
	
	public final static int TIPO_MONEDA = 1;

	private final static String GET_SOCIO_SQL = "SELECT `id`, `tipo` FROM `tipo_catalogo` ORDER BY `tipo`";

	public static ArrayList<TipoCatalogo> getTipos(Connection conn) throws SQLException {
		String query = GET_SOCIO_SQL;
		
		// Creamos el Statement y el ResultSet.
		Statement stm = conn.createStatement();
		ResultSet rs = stm.executeQuery(query);

		// Procesamos el ResultSet.
		ArrayList<TipoCatalogo> lTipos = null;
		while (rs.next()) {
			TipoCatalogo _tipo = new TipoCatalogo();
			_tipo.loadTipoFromResultSet(rs);
			if (null == lTipos)
				lTipos = new ArrayList<TipoCatalogo>();
			lTipos.add(_tipo);
		}
		rs.close();
		stm.close();
		
		return lTipos;
	}

	private void loadTipoFromResultSet(ResultSet rs) throws SQLException {
		this.id = rs.getInt(1);
		this.nombre = rs.getString(2);
	}

	public int _getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
}
